package holdObject;

import java.util.LinkedList;
/*
 * 这里最好不能通过继承LinkedList来实现栈的功能，因为这样的话，继承所产生的会
 * 包含很多栈本身并不包含的特性，所以我们将LinkedList对象作为新建类的成员变量，然后
 * 重新写栈的方法。
 */
public class Stack<T> {
	 private LinkedList<T> storage = new LinkedList<T>();
	 public void push(T v){
		 storage.add(v);
	 }
	 public T peek(){
		 return storage.getLast();
	 }
	 
	 public T pop(){
		 return storage.removeLast();
	 }
	 
	 public boolean empty(){
		 return storage.isEmpty();
	 }
	 
	 public String toString(){
		 return storage.toString();
	 }
}
